home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 43 / Mac Magazin and MacEasy Magazine CD - Issue 43.iso / Software / Entwickler / CCMArea / Source / CCMDialogBox.cp < prev    next >
Encoding:
Text File  |  1997-11-11  |  981 b   |  53 lines  |  [TEXT/CWIE]

  1. // CCMArea version 1.3
  2. // 11-11-97
  3. // by David Catmull
  4.  
  5. /* History:
  6.     
  7.     10-16-97    First version
  8.     
  9.     10-21-97    Removed Click and AdjustCursorSelf
  10.     
  11.     10-22-97    Added check for winAttr_Regular
  12.     
  13.     11-11-97    Updated to use UCMArea::GetCmdStringID
  14. */
  15.  
  16. #include "CCMDialogBox.h"
  17. #include "CCMWindow.h"
  18. #include <Appearance.h>
  19.  
  20. CCMDialogBox::CCMDialogBox(LStream *inStream)
  21.     : LDialogBox(inStream)
  22. {
  23. }
  24.  
  25. void
  26. CCMDialogBox::ClickSelf(const SMouseDownEvent &inMouseDown)
  27. {
  28.     CMClick(inMouseDown);
  29. }
  30.  
  31. void
  32. CCMDialogBox::BuildMenuSelf(MenuHandle inMenu)
  33. {
  34.     if (HasAttribute(windAttr_Regular)) {
  35.         Boolean enabled,usesMark;
  36.         Char16 mark;
  37.         Str255 name;
  38.         
  39.         LCommander::GetTarget()->ProcessCommandStatus(cmd_Close,enabled,usesMark,mark,name);
  40.         
  41.         if (enabled) {
  42.             Str255 closeString;
  43.             short item;
  44.             
  45.             ::GetIndString(closeString,UCMArea::GetCmdStringID(),1);
  46.             
  47.             ::AppendMenu(inMenu,closeString);
  48.             item = ::CountMenuItems(inMenu);
  49.             ::SetMenuItemCommandID(inMenu,item,cmd_Close);
  50.         }
  51.     }
  52. }
  53.